#!/usr/bin/env bash
dbus_daemon_fork() {
    if [ $(command -v sudo) ]; then
        sudo dbus-daemon --system --fork 2>/dev/null
    else
        su -c "dbus-daemon --system --fork 2>/dev/null"
    fi
}
###########
check_user_id_and_rm_dbus_pid() {
    case $(id -u) in
    0)
        rm -vf /run/dbus/pid 2>/dev/null
        dbus_daemon_fork
        ;;
    *)
        if [ -e "/run/dbus/pid" ]; then
            if [ $(command -v sudo) ]; then
                sudo rm -vf /run/dbus/pid 2>/dev/null
            else
                su -c "rm -vf /run/dbus/pid 2>/dev/null"
            fi
        fi
        dbus_daemon_fork
        ;;
    esac
}
###########
check_dbus_daemon() {
    case ${TMOE_CHROOT} in
    true) check_user_id_and_rm_dbus_pid ;;
    false) ;;
    *)
        if grep -q 'Linux Deploy' /etc/motd 2>/dev/null; then
            check_user_id_and_rm_dbus_pid
        fi
        ;;
    esac
}
################
###########
check_dbus_daemon
